6936b36be6ec81bbb9f7c4008b5a77bab55d4b96,epoxy-processor/src/main/java/com/airbnb/epoxy/ClassToGenerateInfo.java,ClassToGenerateInfo,collectOriginalClassConstructors,#TypeElement#,78
Before Change
for (Element subElement : originalClass.getEnclosedElements()) {
if (subElement.getKind() == ElementKind.CONSTRUCTOR
&& !subElement.getModifiers().contains(Modifier.PRIVATE)) {
List<? extends VariableElement> params = ((ExecutableElement) subElement).getParameters();
constructors
.add(new ConstructorInfo(subElement.getModifiers(), buildParamList(params)));
}
After Change
for (Element subElement : originalClass.getEnclosedElements()) {
if (subElement.getKind() == ElementKind.CONSTRUCTOR
&& !subElement.getModifiers().contains(Modifier.PRIVATE)) {
ExecutableElement castedSubElement = ((ExecutableElement) subElement);
List<? extends VariableElement> params = castedSubElement.getParameters();
constructors
.add(new ConstructorInfo(subElement.getModifiers(), buildParamList(params),
castedSubElement.isVarArgs()));
}
}
}